#pragma once

#include "Imagem.h"
#include "Rato.h"
#include "RepositorioInputs.h"

class Imagem;

class Botao{

private:
	double _x,_y;
	bool enabled;
	Imagem* graficoActivo;
	Imagem* graficoInactivo;
	int _id;
		
protected:



public:

	/*comeca sempre enabled. O id serve para depois no repositorio sabermos se foi pressionado*/
	Botao(int id,Imagem* graficoActivo,Imagem* graficoInactivo, double x, double y);

	void position(double x, double y);

	void disablePai();
	void enablePai();
	

	virtual void disable();
	virtual void enable();

	virtual void accaoPress(unsigned long elapsedTime);
	virtual void accaoNoPress(unsigned long elapsedTime);

	void update(unsigned long elapsedTime);

};


